//app.js
const util = require('./utils/util.js')
const config = require('./config')
const api = require('./pages/api/http.js')

App({
  globalData: {
    authorized: false,
    userId: null,
    tokenId: null,
    userInfo: {},
    invitation: {},
    stepInfoList: null,
    stepInfo: null,
    step: 0,
    titleHeight:"128rpx",
    ldt: 0,
    hasUserInfo: false,
    merchList: [],
    suitList: [],
    suitMap: {},
    idList: [],
    styleColor: '#4D7BFE',
    appBlack:'#303030',
    backImagePath:"/images/back.png"
  },
  /**
 * 返回按钮
 */
back(params) {
  console.debug("你点击了返回");
  wx.navigateBack();
  
},
updateApp: function () {//版本更新
  if (wx.canIUse('getUpdateManager')) {
    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      if (res.hasUpdate) { // 请求完新版本信息的回调
        updateManager.onUpdateReady(function () {
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好，是否重启应用？',
            success: function (res) {
              if (res.confirm) {// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate()
              }
            }
          })
        })
        updateManager.onUpdateFailed(function () {
          wx.showModal({// 新的版本下载失败
            title: '已经有新版本了哟~',
            content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
          })
        })
      }
    })
  } else {
    wx.showModal({// 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
      title: '提示',
      content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
    })
  }
},

initSuitMap: function() {
  //获取商品列表
  var that = this
  var idList = []
  var suitMap = {}
  api.get(config.merchandiseListUrl).then(res => {
    // console.log("merchList", res)
    if (res.length == 0) {
      console.log("Merchandise list is null!")
      that.globalData.hasSuit
      return
    }
    that.globalData.merchList = res
    wx.setStorageSync('merchList', res)
    var suit = {
      name: null,
      merchs: [],
      ocp: 0,
      desc: null
    }
    var tid = res[0].suitId
    suit.name = res[0].suitName
    for (var i in res) {
      var sid = res[i].suitId
      var merch = {
        id: res[i].merchId,
        name: res[i].merchName,
        img: res[i].merchImgUrl,
        flag: false
      }
      if (sid != tid) {
        suitMap[tid] = suit
        var suit = {
          name: null,
          merchs: [],
          ocp: 0,
          desc: null
        }
        suit.name = res[i].suitName     
        tid = sid
      }
      suit.merchs.push(merch)    
      idList.push(res[i].merchId)    
    }
    suitMap[tid] = suit
    that.globalData.suitMap = suitMap
    that.globalData.idList = idList
    // console.log("SuitMap&IDList:\n", suitMap, idList)
  })
},

onLaunch: function (e) {
  console.log("onLunch:\n", e)
  this.updateApp()
  this.initSuitMap()
  // 展示本地存储能力
  var logs = wx.getStorageSync('logs') || []
  logs.unshift(Date.now())
  wx.setStorageSync('logs', logs)

},
})